#!/bin/bash

#############################################################################################################################################

interval=60 #PADRÃO: 300 segundos (5 minutos)
pname="minetestserver"
#startp="./bin/minetestserver --config /home/lunovox/.minetest/minetest-server.conf --worldname Craftopoles5 &"
startp="minetestserver --config /home/lunovox/.minetest/minetest-server.conf --worldname Craftopoles5 &"


#############################################################################################################################################

checkrun(){
	if [ "$(pgrep -f $1)" ];
	then
		return 0 # 0 = true
	else
		return 1 #1= false
	fi
}

#############################################################################################################################################

echo ""
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Verificando '$pname' a cada $interval segundos..."
mv "./debug.txt" "./debug ($(date '+%Y-%m-%d %H-%M-%S')).txt"

while [ true == true ]; do
	if ! checkrun "$pname" ; then
		echo "[$(date '+%Y-%m-%d %H:%M:%S')] Reativando processo $pname ..."
		mv "./debug.txt" "./debug ($(date '+%Y-%m-%d %H-%M-%S')).txt"
		$startp &
	fi
	sleep $interval
done

